package visiopuce.service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import visiopuce.objets.Personne;
import visiopuce.objets.Phenotype;
import visiopuce.objets.Recherche;

public interface PersonneService {
	public List<Personne> findAllByRecherche(Recherche recherche);

	public Personne getPersonneById(int idPersonne);

	public String[] getNomFromString(String debut);

	public String[] getPrenomFromNomPrenom(String nom, String prenom);

	public Personne getPersonneByNomPrenomDateNaissance(String nom, String prenom, Date dateNaissance);

	public void save(Personne personne);

	public ArrayList<Phenotype> getPhenotypesByIdPersonne(Integer idPersonne);

//	public Personne numSejourUnique(String numSejour, Integer idPersonne);

	public Personne ippUnique(String numIPP, Integer idPersonne);

	public ArrayList<Personne> nomUnique(String text, Integer idPersonne);

	public ArrayList<Personne> nomPrenomUnique(String nom, String prenom);

	public Personne refresh(Personne personne);

	public int getIdPersonneFromObject(Object obj);

	public String[] getPeronneAPasserPuceFromString(String text);

	public String getPeronneAPasserPuceFromIdPuce(int idPuce);

	public void delete(Personne personne);

	public Personne getPersonneByIpp(String ipp);

//	public Personne getPersonneByIEP(String nda);

	public String[] getNomPrenomFromString(String txt);

	public String getNomPrenomFromIdAnalyse(Integer idAnalyse);

}
